#ifndef VENUS_UI_CONTROLLERS_EFFECT_MANAGER_H
#define VENUS_UI_CONTROLLERS_EFFECT_MANAGER_H

namespace venus {
class EffectManager {
 public:
  void OnSpecialKey(int key);
  void OnKeyboard(unsigned char key);
  void PrintHelp();
 private:
  void LoadEffect(const std::string &effect_name);
  
 private:
  std::vector<std::string> effect_names_;
  typedef std::map<std::string, EffectCtrlGlut*> EffectMap;
  EffectMap effects_;
};
} // namespace venus

#endif // VENUS_UI_CONTROLLERS_EFFECT_MANAGER_H
